<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" lang="zh" xml:lang="zh">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>工具向导: 使用 Rational Test RealTime 执行开发者测试</title>
<meta content="ToolMentor" name="uma.type">
<meta content="execute_developer_tests" name="uma.name">
<meta content="使用 Rational Test RealTime 执行开发者测试" name="uma.presentationName">
<meta content="Tool:rup_test_realtime:Rational Test RealTime" name="uma.category">
<meta name="element_type" content="tool_mentor">
<meta content="Rational Test RealTime" name="tool">
<meta content="description" name="filetype">
<meta name="role" content="">
<link type="text/css" href="./../../../css/default.css" rel="StyleSheet">
<script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageResource.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageSubSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/ContentPageToolbar.js"></script><script language="JavaScript" type="text/javascript" src="./../../../scripts/contentPage.js"></script><script language="JavaScript" type="text/javascript">
					var backPath = './../../../';
					var imgPath = './../../../images/';
					var nodeInfo=[{view: "view:_LVCagP5WEdmAzesbYywanQ", path: ["_LVCagP5WEdmAzesbYywanQ", "_mp7z0DIDEdqwaNnSEheSAg", "_9U7IkDIEEdqwaNnSEheSAg", "{18E6764A-2366-4F59-A5F2-FDF4891EBCE9}", "{CA0B65DC-D96A-4CCB-A7A5-8FCE9F24B617}"]}, {view: "view:_LVCagP5WEdmAzesbYywanQ", path: ["_LVCagP5WEdmAzesbYywanQ", "_AUv4MAIMEdq-_NKqZM1EhA", "_5ZuQsAIUEdqEutyfYo0quQ", "{18E6764A-2366-4F59-A5F2-FDF4891EBCE9}", "{CA0B65DC-D96A-4CCB-A7A5-8FCE9F24B617}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_jD8dUAIbEdqEutyfYo0quQ", "_F1OgYAIbEdqEutyfYo0quQ", "{18E6764A-2366-4F59-A5F2-FDF4891EBCE9}", "{CA0B65DC-D96A-4CCB-A7A5-8FCE9F24B617}"]}];
					contentPage.preload(imgPath, backPath, nodeInfo,  '', false, false, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="{CA0B65DC-D96A-4CCB-A7A5-8FCE9F24B617}"></div>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap="true" class="pageTitle">工具向导：使用 Rational Test RealTime 执行开发者测试</td><td width="100%">
<div id="contentPageToolbar" align="right"></div>
</td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td class="pageTitleSeparator"><img height="1" title="" alt="" src="./../../../images/shim.gif"></td>
</tr>
</table>
<div class="overview">
<table cellpadding="0" cellspacing="0" border="0" width="97%">
<tr>
<td width="50"><img title="" alt="" src="./../../../images/toolmentor.gif"></td><td>
<table cellpadding="0" cellspacing="0" border="0" class="overviewTable">
<tr>
<td valign="top">此工具向导描述如何执行使用 Rational Test RealTime 创建的测试活动。</td>
</tr>
<tr>
<td>工具：<a href="./../../../core.base_rup/tools/rup_test_realtime_861C5353.html" guid="{18E6764A-2366-4F59-A5F2-FDF4891EBCE9}">Rational Test RealTime</a></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">关系</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">相关元素</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../../core.base_rup/tasks/perform_developer_test_512B18D9.html" guid="{55EAEE66-A254-457F-BCC3-D1C21ED88134}">执行开发人员测试</a>
</li>
<li>
<a href="./../../../core.base_rup/tasks/execute_test_suite_492795DE.html" guid="{6B420194-5EB7-4A12-A061-09FAA5DC18DE}">执行测试套件</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">主要描述</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<td class="sectionTableSingleCell"><a id="Top" name="Top"></a> 
<h3>
    概述
</h3>
<p>
    此工具向导描述如何执行使用 Rational Test RealTime 创建的测试活动。该任务由构建与执行测试活动组成。Test RealTime 从已实施的测试组件中自动编译和运行测试应用程序。
</p>
<p>
    Test RealTime 支持的每个组织实体（称为“节点”）均可作为单独的测试构建和执行。
</p>
<p>
    Rational Test RealTime 在最高级别上支持项目这一概念。项目不受制于任何特定概念 － 也就是说，用户可以随意使用“项目”。项目可链接至其他项目，从而形成逻辑上嵌套的子项目。
</p>
<p>
    详细信息的下一级别为“组”节点。这是一种可选的节点类型，可用于对相关子节点进行分组（即将探讨）。“组”节点在构建和执行时将导致随后构建和执行关联的每个子节点。
</p>
<p>
    开发人员可在“项目”节点或“组”节点内创建“应用程序”节点和“测试”节点。这些节点执行实际工作。“应用程序”节点是仅为获取运行时分析信息而设计的节点 － 也就是说，不将任何 Test RealTime
    测试作为“应用程序”节点的一部分执行。“测试”节点可以是针对 C、C++、Ada 或 Java 的组件测试，或针对 C 的系统测试。
</p>
<p>
    代码支配（即在期望的嵌入目标上支持“应用程序”节点或“测试”节点的执行所必需的代码）是所选目标部署端口（TDP）的职责，它与“测试”节点无关。不过，“应用程序”节点或“测试”节点的“配置设置”可用于修改属于关于 TDP
    的特定设置。有关更多信息，请参阅工具向导“在 Rational Test RealTime 中配置测试环境”。
</p>
<p>
    请注意，存在第三种类型的节点（称为“外部命令”）。该节点用于启动可执行程序，这些程序可能是测试或运行时分析工作所必需的。使用情况可能包括运行外部测试或运行模拟器。
</p><br />
<br />
<p>
    <img height="16" alt="手册图标" src="./../../../core.base_rup/resources/book.gif" width="16" border="0" />有关详细信息，请参阅 <i>Rational Test RealTime
    User Guide</i> 中的 Graphical User Interface-&gt;Activity Wizards-&gt;Component Testing Wizard 章节。
</p><br />
<br />
<p>
    有关实施测试组件的信息，请参阅标题为<a class="elementLinkWithUserText" href="./../../../core.base_rup/guidances/toolmentors/implement_developer_tests_23B4C147.html" guid="{FD49B4B3-FA09-4475-A99A-DA8EBBEA220E}">使用 Rational Test RealTime 实施测试组件</a>的工具向导。&nbsp;
</p>
<h4>
    报告类型
</h4>
<p>
    要在 Rational Test RealTime 内执行任何节点，开发人员可使用下面两种方法之一：
</p>
<ul>
    <li>
        <a href="#ExecutionViaGUI">使用 GUI 执行 Rational Test RealTime 节点</a>
    </li>
    <li>
        <a href="#ExecutionViaCMD">使用命令行执行 Rational Test RealTime 节点</a>
    </li>
</ul>
<h3>
    1. <a id="ExecutionViaGUI" name="ExecutionViaGUI">使用 GUI 执行 Rational Test RealTime 节点</a>
</h3>
<p>
    所有节点都位于“项目”窗口（缺省情况下位于 GUI 右侧）的“项目浏览器”选项卡上。
</p>
<p>
    用户可使用“项目”、“组”、“应用程序”和“测试”节点的右键单击菜单“构建”、“重构建”、“清除”和“执行”相应节点。每个操作都有一个缺省定义：
</p>
<ul>
    <li>
        构建：仅对那些时间戳记晚于预先存在的对象代码的文件进行重新编译，链接所有代码，执行生成的可执行文件，然后生成适用的运行时分析／测试报告
    </li>
    <li>
        重新构建：重编译所有源文件，链接所有代码，执行生成的可执行文件，然后生成适用的运行时分析／测试报告
    </li>
    <li>
        清除：除去所有对象代码和可执行程序
    </li>
    <li>
        执行：运行预先存在的可执行文件：
    </li>
</ul>
<p>
    多种方法可更改“构建”、“重构建”、“清除”和“执行”的缺省行为。
</p>
<ol>
    <li>
        选择菜单项“构建 -&gt; 选项”。<br />
         用户可选择或取消选择“构建”过程中应发生和不应发生的那些阶段。这也为用户提供了关闭部分或全部运行时分析功能的快捷方法。
    </li>
    <li>
        右键单击节点并选择“属性”。<br />
         执行该操作将显示一个可用于从构建过程排除该节点的窗口。因此，如果从构建过程中排除了某个“组”节点的 10 个子“测试”节点中的一个，则“构建”该“组”节点将导致构建和执行 9 个“测试”节点。<br />
         此右键单击菜单也使得可以在后台执行节点。该设置通常用于可先于构建链中的其他节点的“外部命令”。由于该构建过程也将在随后运行，因此从“项目浏览器”自顶至底以后台方式运行“外部命令”，即可避免后续的“测试”、“应用程序”和“外部命令”节点不得不等待其完成。<br />
    </li>
</ol>
<p>
    构建和运行节点之后，即可查看生成的所有报告。
</p>
<p>
    有关实施测试组件的信息，请参阅<a class="elementLinkWithUserText" href="./../../../core.base_rup/guidances/toolmentors/analyze_test_results_B5F84209.html" guid="{449954B7-E120-43B5-B9F3-B9673E4EF590}">工具向导：使用 Rational Test RealTime 分析测试结果</a>。&nbsp;
</p>
<p>
    <img height="16" alt="手册图标" src="./../../../core.base_rup/resources/book.gif" width="16" border="0" /> 有关详细信息，请参阅 <i>Rational Test
    RealTime User Guide</i> 的章节“Graphical User Interface-&gt;Working with Projects”。
</p>
<h3>
    2. <a id="ExecutionViaCMD" name="ExecutionViaCMD">使用命令行执行 Rational Test RealTime 节点</a>
</h3>
<p>
    通过命令行执行 Rational Test RealTime 节点最简单的方法假设所有配置设置都是使用 GUI 设置的，从而可以确保剩下来要执行的唯一阶段为执行感兴趣的节点。在这些情况下，通过命令行运行节点的语法为：
</p>
<blockquote>
    <code>studio -r [node.node.node.&lt;....&gt;node] &lt;project file&gt;</code>
</blockquote>
<p>
    在这种情况下，项目（包括子项目）的每个子节点都可以使用“点”概念指定 － 也就是说，使用句点把每个子节点的名称与其父节点隔开。必须始终列出项目文件；如果仅列出了项目文件本身，而没有列出任何子节点，则将构建整个项目。
</p>
<p>
    如果不使用 <code><b>studio</b></code> 命令执行节点，则用户必须创建一些源文件，这些源文件能够执行 Test RealTime
    测试或获取运行时分析数据，而不会与用户的本机编译器和链接程序发生冲突。在这两种情况下（即无论用户是尝试执行“测试”节点还是“应用程序”节点），都是由用户的本机编译器和链接程序执行实际工作。（实际上，Test RealTime
    执行的所有构建活动都只是通过 GUI 触发的命令行活动。）
</p>
<p>
    对于“测试”节点，下列语言的下列命令可以将 Test RealTime 测试脚本转换为用户的本机编译器和链接程序所支持的源文件：
</p>
<ul>
    <li>
        C 语言：<code>attolpreproC</code>
    </li>
    <li>
        C++ 语言：<code>atoprepro</code>
    </li>
    <li>
        Ada 语言：<code>attolpreproADA</code>
    </li>
</ul>
<p>
    Java 语言无需特殊命令，因为测试脚本已经是 .java 文件
</p>
<p>
    对于运行时分析，要作的主要选择是：用户是希望作为独立的活动还是希望作为编译和链接流程的一部分来执行源代码插入。（当然，如果无需进行运行时分析，则不必也不应执行源代码插入。）如果仅仅是执行源代码插入，请通过以下命令使用二进制文件：
</p>
<ul>
    <li>
        C 语言：<code>attolcc1</code>
    </li>
    <li>
        C++ 语言：<code>attolccp</code>
    </li>
    <li>
        Ada 语言：<code>attolada</code>
    </li>
    <li>
        Java 语言：<code>javi</code>
    </li>
</ul>
<p>
    但是，如果用户希望源代码插入之后立即进行编译和链接，则通过以下命令使用二进制文件：
</p>
<ul>
    <li>
        C 和 C++ 语言：<code>attolcc</code>
    </li>
    <li>
        用于标准编译的 Java 语言：<code>javi</code><br />
         包含 javic.jar 库和对 javic.jar 类的调用，是 ant-facilitated 构建过程的组成部分
    </li>
</ul>
<p>
    <img height="16" alt="手册图标" src="./../../../core.base_rup/resources/book.gif" width="16" border="0" /> 有关详细信息，请参阅 <i>Rational Test
    RealTime User Guide</i> 中的章节“Command Line Reference”和 <i>Rational Test RealTime Reference Guide</i> 中的章节“Command Line
    Reference-&gt;Component Testing”和“Command Line Reference-&gt;Runtime Analysis”。
</p></td>
</tr>
</table>
</div>
<table cellpadding="0" cellspacing="0" border="0" class="copyright">
<tr>
<td class="copyright"><p>
    &copy; &nbsp;Copyright IBM Corp.&nbsp;1987, 2006. &nbsp;All Rights Reserved.
</p></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script language="JavaScript" type="text/javascript">
				contentPage.onload();
			</script>
</html>
